/**
 * @author Andre Lisson, Patrick Fiedler
 * @version Eclipse 3.6
 * @since 04.05.2011
 * letzte Aenderung: 04.07.2011
 * 
 * Beschreibung: eine Liste mit Bestellungen
 */

package bestellung;

import java.io.Serializable;
import java.util.LinkedHashSet;

public class BestellListe implements Serializable {

    	private static final long serialVersionUID = 5997552538090635271L;
    	
	// - - - Attribute - - -
	private LinkedHashSet<Bestellung> bestellListe = new LinkedHashSet<Bestellung>();

// - - - Constructor - - -
	public BestellListe() {
		super();
	}
	
	public BestellListe(LinkedHashSet<Bestellung> bestellListe) {
		this.bestellListe = bestellListe;
	}

// - - - Setter and Getter - - -
	public Bestellung[] getBestellungen() {
		Bestellung[] bestellungen = this.bestellListe.toArray(new Bestellung[this.bestellListe.size()]);
		return bestellungen;
	}
	public Bestellung getBestellung(String id){
		Bestellung[] bestellungen = getBestellungen();
		for(int count = 0; count < bestellungen.length; count++){
			if(bestellungen[count].getId().equals(id)){
				return bestellungen[count];
			}
		}
		return null;
	}
	
// - - - sonstige Methoden - - -
	public void addBestellung(Bestellung b) {
		bestellListe.add(b);
	}

	public void removeBestellung(Bestellung b) {
	    bestellListe.remove(b);
	}
	
	public String toString(){
		Bestellung[] bestellungen = getBestellungen();
		String alleBestellungen = "";
		for(int count = 0; count < bestellungen.length; count++){
			alleBestellungen += bestellungen[count].toString() + "\n";
		}
		return alleBestellungen;
	}
	
}